#pragma once

#include <iostream>
#include <vector>

#include "TileSet.h"

class Capa
	{
	private:
		std::string nombreCapa;
		short *data;
		bool blocante;
	public:
		Capa(short *datos, std::string & nombre, bool blocante);
		
		void render(std::vector<TileSet*> *tileSets,int anchoTile, int altoTile, int anchoMapa, int altoMapa, int anchoPantalla, int altoPantalla, float offsetX, float offsetY);
		
		bool isBlocante(){return blocante;};
		
		int tileAt(int x, int y, int anchoMapa){return data[y*anchoMapa+x];}
		
		~Capa(void);
	private:	
		TileSet* buscar(int numeroTile, std::vector<TileSet*> *tilesSets);
	};
